package com.lc.dao;

import com.lc.bean.Menu;
import com.lc.bean.Role;

import java.util.List;

/**
 * @description:
 * @author: ManolinCoder
 * @time: 2021/8/24
 */
public interface RoleDao {
    //查询所有角色（分页）
    List<Role> getRoleList(int pageIndex, int pageSize);

    //查询总条数
    int total();

    //主键查询
    Role getRoleById(int roleId);

    //主键查询(三表联查)
    Role findRoleById(int roleId);

    //新增角色
    int insert(Role role);

    //查询角色所对应的菜单id
    List<Integer> getRoleAndItsMenu(int roleId);

    //修改角色信息
    int updateRole(Role role);

    //删除角色所对应的菜单列表(如果该角色没有权限则会返回0)
    int delRoleMenu(int roleId);

    //删除角色(删除role表数据)
    int delRole(int roleId);
}
